package com.garrett.demo.sys.dao;

import com.garrett.demo.sys.entity.Account;
import com.garrett.demo.sys.entity.SimsStudent;
import com.garrett.demo.sys.entity.UserInfo;

public interface UserDao {

    /**
     * 根据学号获取学生信息
     * @param stuId 学号
     * @return 成功-用户信息 失败-null
     */
    SimsStudent getStudentById(String stuId);

    /**
     * 根据登录账号获取账户资源信息
     * @param account 账户名
     * @return 成功-账户信息 失败-null
     */
    Account getUserByAccount(String account);

    /**
     * 注册账户信息
     * @param account 账户
     * @return 1-成功插入一条数据 0-数据创建失败
     */
    int addAccount(Account account);

    /**
     * 添加用户信息
     * @param userInfo 用户信息
     * @return 1-成功插入一条数据 0-数据创建失败
     */
    int createUser(SimsStudent userInfo);


    /**
     * 获取所有学生信息
     * @return 学生信息列表
     */
    SimsStudent[] getAllStudent();

}
